package Memento;

public class Originator {
    /*
        Originator 创建 Memento 对象, 并在 Memento 对象中存储状态.
     */
    private String state;

    public void setState(String state){
        this.state = state;
    }

    public String getState(){
        return state;
    }

    public Memento saveStateToMemento(){
        // 保存 某状态 -> 备忘录, 就是创建一个该状态的备忘录对象, 也就意味着有多少状态,即有多少属性
        return new Memento(state);
    }

    public void getStateFromMemento(Memento memento){
        state = memento.getState();
    }
}
